做一个决定,并不难,难的是付诸行动,并且坚持到底。
JavaScript Number 方法
1.toString()
方法
toString()
以字符串返回数值。实例
1
2
3
4
5 > var x = 123;
> x.toString(); // 从变量 x 返回 123
> (123).toString(); // 从文本 123 返回 123
> (100 + 23).toString(); // 从表达式 100 + 23 返回 123
>
2.toExponential()
方法
toExponential()
返回字符串值,它包含已被四舍五入并使用指数计数法的数字。实例
1
2
3
4
5 > var x = 9.656;
> x.toExponential(2); // 返回 9.66e+0
> x.toExponential(4); // 返回 9.6560e+0
> x.toExponential(6); // 返回 9.656000e+0
>
3.toFixed()
方法
toFixed()
返回字符串值,它包含了指定位数小数的数字。实例
1
2
3
4
5
6 > var x = 9.656;
> x.toFixed(0); // 返回 10
> x.toFixed(2); // 返回 9.66
> x.toFixed(4); // 返回 9.6560
> x.toFixed(6); // 返回 9.656000
>
注:toFixed(2) 非常适合处理金钱。
4.toPrecision()
方法
toPrecision() 返回字符串值,它包含了指定长度的数字。
实例
1
2
3
4
5
6 > var x = 9.656;
> x.toPrecision(); // 返回 9.656
> x.toPrecision(2); // 返回 9.7
> x.toPrecision(4); // 返回 9.656
> x.toPrecision(6); // 返回 9.65600
>
5.valueOf()
方法
valueOf()
以数值返回数值实例
1
2
3
4
5 > var x = 123;
> x.valueOf(); // 从变量 x 返回 123
> (123).valueOf(); // 从文本 123 返回 123
> (100 + 23).valueOf(); // 从表达式 100 + 23 返回 123
>
6.Number()
方法
Number()
可用于把 JavaScript 变量转换为数值。实例
1
2
3
4
5
6
7
8
9
10
11
12 > x = true;
> Number(x); // 返回 1
> x = false;
> Number(x); // 返回 0
> x = new Date();
> Number(x); // 返回 1404568027739
> x = "10"
> Number(x); // 返回 10
> x = "10 20"
> Number(x); // 返回 NaN
> Number(new Date("2019-04-15")); // 返回 1506729600000
>
注:如果无法转换数字,则返回 NaN 。
7.parseInt()
方法和
parseInt()
解析一段字符串并返回数值。允许空格。只返回首个数字(整数)。实例
1
2
3
4
5
6 > parseInt("10"); // 返回 10
> parseInt("10.33"); // 返回 10
> parseInt("10 20 30"); // 返回 10
> parseInt("10 years"); // 返回 10
> parseInt("years 10"); // 返回 NaN
>
注:如果无法转换为数值,则返回 NaN 。
8.parseFloat()
方法
parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字(浮点数)。
实例
1
2
3
4
5
6 > parseFloat("10"); // 返回 10
> parseFloat("10.33"); // 返回 10.33
> parseFloat("10 20 30"); // 返回 10
> parseFloat("10 years"); // 返回 10
> parseFloat("years 10"); // 返回 NaN
>
注:如果无法转换为数值,则返回 NaN 。
9.数值属性
属性 | 描述 | 实例 |
---|---|---|
MAX_VALUE | 返回 JavaScript 中可能的最大数。 | var x = Number.MAX_VALUE; |
MIN_VALUE | 返回 JavaScript 中可能的最小数。 | var x = Number.MIN_VALUE; |
NEGATIVE_INFINITY | 表示负的无穷大(溢出返回)。 | var x = Number.NEGATIVE_INFINITY; |
NaN | 表示非数字值(”Not-a-Number”)。 | var x = Number.NaN; |
POSITIVE_INFINITY | 表示无穷大(溢出返回)。 | var x = Number.POSITIVE_INFINITY; |
注:数字属性不可用于变量,这些属性只能作为 Number.MAX_VALUE 访问,使用 myNumber.MAX_VALUE,其中 myNumber 是变量、表达式或值,将返回 undefined:
实例
1
2
3 > var x = 6;
> var y = x.MAX_VALUE; // y 成为 undefined
>